High-level language support for programming distributed systems

نویسندگان

  • Joshua S. Auerbach
  • David F. Bacon
  • Arthur P. Goldberg
  • Germán S. Goldszmidt
  • Ajei S. Gopal
  • Mark T. Kennedy
  • Andy Lowry
  • James R. Russell
  • William Silverman
  • Robert E. Strom
  • Daniel M. Yellin
  • Shaula Yemini
چکیده

This paper presents a strategy to simplify the programming of heterogeneous distributed systems. Our approach is based on integrating a high-level distributed programming model, called the process model, directly into programming languages. Distributed applications written in such languages are portable across di erent environments, are shorter, and are simpler to develop than similar applications developed using conventional approaches. In this paper, we discuss the process model, and present overviews of Hermes and Concert/C, two languages that implement this model. Hermes is a secure, representation-independent language designed explicitly around the process model. Concert/C is the C language augmented with a small set of extensions to support the process model while allowing reuse of existing C code. Hermes has been prototyped; an implementation of Concert/C is in development.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Need for Language Support for Fault-Tolerant Distributed Systems

Fault-tolerant distributed algorithms play an important role in many critical/high-availability applications. These algorithms are notoriously difficult to implement correctly, due to asynchronous communication and the occurrence of faults, such as the network dropping messages or computers crashing. Nonetheless there is surprisingly little language and verification support to build distributed...

متن کامل

Barbara Liskov on Programming, Career, and the Future

Barbara Liskov (http://www.pmg.csail.mit.edu/~liskov) is the Ford Professor of Engineering in MIT's http://www.eecs.mit.edu/ Department of Electrical Engineering and Computer Science and head of its Programming Methodology Group. She has led several major projects, including the design and implementation of CLU, the first language to support data abstraction; Argus, the first high-level languag...

متن کامل

Ways to React: Comparing Reactive Languages and Complex Event Processing

Reactive applications demand for detecting the changes that occur in a domain of interest and for timely reactions. Examples range from simple interactive applications to complex monitoring tasks involving distributed and heterogeneous systems. Over the last years, different programming paradigms and solutions have been proposed to support such applications. In this paper, we focus on two promi...

متن کامل

Structural Subtyping in a Distributed Object System

Object-oriented techniques increase program modularity, decrease coupling, and improve data abstraction by supporting encapsulation through narrow, rigidly deened and strongly enforced interfaces to objects. Applying object-oriented techniques to address problems of building scal-able and maintainable distributed systems seems an obvious approach since reducing coupling and increasing modularit...

متن کامل

Lingua-Franca: An IDL for Structural Subtyping Distributed Object Systems

Recently the trend has been towards applying object-oriented techniques to address problems of building scalable and maintainable distributed systems. Object-oriented programming increases modularity and data abstraction by supporting encapsulation through narrow, rigidly deened and strongly enforced interfaces to objects. Unfortunately, object-oriented interfaces and mechanisms are usually onl...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1991